Object[].Sort (gb)
Function Sort ( [ Mode As Integer ] ) As Object[]
Classifica a matriz.
Mode pode ter o seguinte valor:
gb.Ascent
|
Classificação crescente. Este é o valor padrão.
|
gb.Descent
|
Classificação decrescente.
|
Os objetos são comparados chamando o método público especial
_compare
.
Este método é chamado em um objeto e tem como argumento, a referência a outro objeto que deve ser comparado.
Ele deve retornar o resultado da comparação como um número inteiro:
-
"0" se os objetos são iguais.
-
"1" se o objeto é maior do que o passado como argumento.
-
-1
Se o objeto é menor do que o passado como argumento.
Se os objetos não implementarem o método especial
_compare
, então, eles são comparados usando o seu endereço na memória.
Exemplo
' class MyObject
PUBLIC Name as String
PUBLIC Age as Integer
PUBLIC FUNCTION _compare(Other AS MyObject) AS Integer
RETURN Sgn(Age - Other.Age)
END